package com.example.test_1;

import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.View;
import android.widget.Toast;

import androidx.activity.EdgeToEdge;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.graphics.Insets;
import androidx.core.view.ViewCompat;
import androidx.core.view.WindowInsetsCompat;
/**
 SharedPreferences存储
 使用场景，如用户选择的语言，主题色，登录注册页面是否记住密码等场景
 是否第一次启动应用，如果是第一次启动，可以展示引导页

 使用步骤：
 获取SharedPreference对象
 1.Context类提供的getSharedPreferences（）
 2.Activity类提供的getSharedPreference（）
 参数说明
 name第一个参数表示SharedPreference文件的名称
 mode模式 一般使用MODE_PRIVATE只有当前应用可以读取

 //------存储数据------
 获取 SharedPreferences 对象
 SharedPreferences sharedPreferences = getSharedPreferences("my_prefs", Context.MODE_PRIVATE）
 //获取 SharedPreferences 的编辑器
 SharedPreferences,Editor editor = sharedPreferences.edit();
 // 存储数据
 editor.putString("username","John");
 editor.putInt("age"，25);
 // 提交保存数据editor.apply();
 //------读取数据------
 //获取 SharedPreferences
 对象SharedPreferences sharedPrefierences = getSharedPreferences("my_prefs", Context.MODE_PRIVATE）
 // 读取数据String username = sharedPreferehces,getString("username","");
 int age =sharedPreferences.getInt("age"，0);
 // 使用读取的数据
 L0g.d("TAG","Username:"+username);
 Log.d("TAG"，"Age:"+ age);
 */


public class demoSharedPreferences extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_demo_shared_preferences);

    }


    public void spWrite(View view) {
        //调用这个getSharedPreferences（）
        getSharedPreferences("sp",MODE_PRIVATE)
                .edit()
                .putInt("age",99)
                .putString("name","王五")
                .apply();
        Toast.makeText(this, "写入成功！！！", Toast.LENGTH_SHORT).show();
    }

    public void spRead(View view) {
        SharedPreferences sp = getSharedPreferences("sp", MODE_PRIVATE);
        int age = sp.getInt("age", 0);
        String name = sp.getString("name", "");
        Toast.makeText(this, "age"+age + "name" + name, Toast.LENGTH_SHORT).show();

    }

    public void toSQLite(View view) {
        Intent intent = new Intent(this, SqliteActivity.class);
        startActivity(intent);

    }
}